home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / relnotes / SCSL / ch4.z / ch4
Text File  |  2004-04-07  |  5KB  |  133 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        4.  _K_n_o_w_n__I_s_s_u_e_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s__f_o_r__I_R_I_X__s_y_s_t_e_m_s
  9.  
  10.        This chapter describes the known problems and workarounds
  11.        for SCSL on IRIX/Mips systems.
  12.  
  13.  
  14.                +o In addition to the passed in work array, the FFT
  15.                  routines also dynamically allocate scratch space
  16.                  from the stack. The amount of space allocated can
  17.                  be slightly bigger than the size of the largest
  18.                  processor cache. For single processor runs, the
  19.                  default stack size is large enough that these
  20.                  allocations generally cause no problems. But for
  21.                  parallel runs, you need to ensure that the stack
  22.                  size of slave threads is big enough to hold this
  23.                  scratch space. Failure to reserve sufficient stack
  24.                  space will cause programs to dump core due to
  25.                  stack overflows. The stack size of MP library
  26.                  slave threads is controlled via the
  27.                  MP_SLAVE_STACKSIZE environment variable or the
  28.                  mp_set_slave_stacksize() library routine. See the
  29.                  mp(3C), mp(3F) and pe_environ(5) reference pages
  30.                  for more information on controlling the slave
  31.                  stack size. For pthreads applications, the
  32.                  thread's stack size is specified as one of many
  33.                  creation attributes provided in the pthread_attr_t
  34.                  argument to pthread_create(3P). The stacksize
  35.                  attribute should be set explicitly to a non-
  36.                  default value using the
  37.                  pthread_attr_setstacksize(3P) call, described in
  38.                  the pthread_attr_init(3P) man page.
  39.  
  40.                +o A bug in libmp can cause a segmentation fault if
  41.                  the stacksize on the machine is unlimited. To
  42.                  avoid this use the limit command to set the
  43.                  stacksize to a finite number (e.g. limit stacksize
  44.                  1024).
  45.  
  46.                +o The FFT routines that initialize the table of
  47.                  factors and trigonometric weights require more
  48.                  workspace than documented when the isys parameter
  49.                  is set to 0. This will cause a small memory leak,
  50.                  and this can become significant when the array is
  51.                  initialized repeatedly. A set of routines are
  52.                  available to the user to free this space. Please
  53.                  see the FFT_FREE(3S) man page for details.
  54.  
  55.                +o The LAPACK manpages for SSYEVD, DSYEVD, CHEEVD and
  56.                  ZHEEVD in SCSL 1.2 stated
  57.  
  58.                     If JOBZ  = 'V' and N > 1, LIWORK must be at
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                                               least 2 + 5*N.
  75.  
  76.                  This requirement is not sufficient and has been
  77.                  corrected in SCSL 1.3 and newer, it must say
  78.  
  79.                     If JOBZ  = 'V' and N > 1, LIWORK must be at
  80.                                               least 3 + 5*N.
  81.  
  82.  
  83.                +o LAPACK in SCSL 1.3 and newer has an updated
  84.                  version of DHSEQR. In this version the 13th
  85.                  argument LWORK is now required vs the version in
  86.                  SCSL 1.2.  Please see the DHSEQR(3S) man page for
  87.                  details.
  88.  
  89.  
  90.                +o In the standard LAPACK test suite the following
  91.                  tests failed to pass the threshold:
  92.  
  93.                     csep.out: CST drivers:     1 out of  11664
  94.                     csep.out: CST drivers:     1 out of  11664
  95.                     csvd.out: CBD:             1 out of   4085
  96.                     ctest.out: CPB:           12 out of   3458
  97.                     ctest.out: CPB drivers:    4 out of   4750
  98.                     ctest.out: CLS drivers:    1 out of  65268
  99.                     dgd.out: DXV drivers:    200 out of   5000
  100.                     dsvd.out: DBD:             1 out of   5510
  101.                     sgd.out: SXV drivers:     37 out of   5000
  102.                     ssep.out: SST drivers:     1 out of  14256
  103.                     ssep.out: SST drivers:     1 out of  14256
  104.                     stest.out: SPB:            1 out of   3458
  105.                     stest.out: SLS drivers:    3 out of  65268
  106.  
  107.  
  108.                +o The following LAPACK routines were found by the
  109.                  standard LAPACK test suite to have abnormally high
  110.                  roundoff error:
  111.  
  112.                       cgebak     dgebak     sgebak     zgebak
  113.                       cggbak     dggbak     sggbak     zggbak
  114.                       cggbal     dggbal     sggbal     zggbal
  115.  
  116.  
  117.  
  118.                  Feedback, comments and problems about SCSL are
  119.                  welcome at scsl-bugs@postofc.corp.sgi.com.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.